//
// Created by zhangJA on 2020/6/26.
//函数调用1：数制转换,要求：输入一个8位二进制数，将其转换为十进制数输出



#include <iostream>
using namespace std;

double power(double x,int n);//计算x的n次方   声明函数原型
//主函数
int main()
{
    int value=0;
    cout<<"Enter an 8 bit binary number:";
    for(int i=7;i>=0;i++)
    {
        char ch;
        cin>>ch;//Input
        if (ch=='1')
            value+= static_cast<int>(power(2,i));//double->int
    }
    cout<<"Decimal value is  "<<value<<endl;
    return 0;
}
//自制函数：
double power(double x,int n)
{
    double val=1.0;
    while (n--)
        val *=x;
    return val;
}

